package org.example.controller;


import org.example.model.Award;
import org.example.model.User;
import org.example.service.AwardService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/award")
public class AwardController {

    @Autowired
    private AwardService awardService;

    @PostMapping("/add")
    public Object add(@RequestBody Award award,
                      @SessionAttribute("user")User user){
        //插入奖项还需要保存setting_id字段：两种方式
        //第一：登录时保存用户就把setting_id查询并且设置到user中
        //第二：每次需要setting_id的时候，先获取session中的user，再从setting中查

        //我们这里使用第一种方式
        award.setSettingId(user.getSettingId());
        int n = awardService.insert(award);
        //返回数据：是前端需要获取我们的自增主键（用于修改和删除，根据主键才可以操作）
        return award.getId();
    }


    @PostMapping("/update")
    public Object update(@RequestBody Award award){
        int n = awardService.update(award);
        return null;
    }

    @GetMapping("/delete/{id}")
    public Object delete(@PathVariable Integer id){
        int n = awardService.delete(id);
        return null;
    }
}
